"""
有时要调用某个函数时，必须导入模块。在Python中，可使用import关键字来导入某个模块。导入模块的方法有以下3种
1．导入整个模块:
导入：使用import关键字导入整个模块的基本语法格式如下。
    语法：import 模块名 [as 别名]
调用：使用这种方式导入模块后，调用模块中的函数时须在函数名前加上模块名作为前缀，其语法格式如下。
    语法：模块名.函数名
"""
# # 因为在多个模块中，可能存在名称相同的函数，此时如果只通过函数名来进行调用，解释器将无法知道到底要调用哪个函数。
import math  # 导入math模块
print(math.sqrt(4))  # 输出4的开方，结果为2.0

import random as r  # 导入random模块，并设置别名为r
print(r.randint(1, 100))  # 输出1～100的随机整数，结果可能为70

"""
2．导入特定的函数:当只需用到模块中的某个函数时，可只导入特定的函数，其基本语法格式如下。
语法：from 模块名 import 函数名 [as 别名]
【代码说明】：使用这种方式仅导入明确指定的函数，并且可以为导入的函数设置别名。这种导入方式可以减少查询次数，提高访问速度，同时也可以减少代码量。在调用函数时，不需要使用模块名作为前缀
"""
from math import sqrt       # 从数学模块中 导入 开方函数
print(sqrt(4))

from random import randint as R     #从随机模块中 导入随机函数,并取别名R
print(R(0,100))

"""
3．导入模块中所有内容:使用“*”符号可导入模块中的所有内容（包括函数和常量等），其基本语法格式如下。
【语法】：from 模块名 import *
【示例】：
"""
from math import *   # 导入math模块中的所有内容
print(pi)       # 输出常数π，结果为3.141592653589793
print(log2(8))  # 计算并输出以2为底的对数值，结果为3.0